package cn.biplam.common.wrapper.treeFlat.flat;

import cn.biplam.common.wrapper.D2CKTable;
import cn.biplam.common.wrapper.ErrorMessage;
import cn.biplam.common.wrapper.treeFlat.PcNode;

/**
 *  将树形数据平面化,获取可迭代访问的二维数组数据<BR>
 *  用途:可以作为FlowTable的绑定数据源
 * @author XiaoRuxing Nov 21, 20095:21:53 PM
 * @version 1.0
 */
public class FlatResult extends FlatOut{

	/**
	 *  创建平面化数据
	 * @param data 平面化数据
	 */
	public FlatResult(PcNode data) {
		super(data);
	}

	/**
	 *  
	 * @return 获取平面化数据集
	 */
	public D2CKTable<String> getData() throws ErrorMessage{
		//获取数据
		String[][] nodeData = treeFlat.get();
		//获取当前数据字段列表
		getFieldNameList();
		D2CKTable<String> data = new D2CKTable<String>(this.fieldNameList,
				nodeData);
		return data;
	}
}
